/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Juegos;
import Busquedas.*;
import Estados.*;
/**
 *
 * @author Alvaro
 */

public abstract class Juego {
    
    protected int numOperadores;
    protected Estado eInicial;
    

    public Juego(Estado ini,int numOps){
        this.eInicial=ini;
        this.numOperadores=numOps;
    }

    public int getNumOperadores(){
        return this.numOperadores;
    }

    public Estado geteInicial(){
        return this.eInicial;
    }

    public abstract Estado operar(int x,Estado e);//aplicar la operacion numero x en el estado e

    public abstract boolean esInicial(Estado e);
    public abstract boolean esFinal(Estado e);
    public abstract boolean esPeligro(Estado e);

}
